#[derive(Debug, Clone)]
pub struct OrderContainer {
    order: Order,
    arg1: usize,
    arg2: usize,
    arg3: usize,
}

impl OrderContainer {
    pub fn order(&self) -> &Order { &self.order }
    pub fn arg1(&self) -> usize { self.arg1 }
    pub fn arg2(&self) -> usize { self.arg2 }
    pub fn arg3(&self) -> usize { self.arg3 }
    pub fn new(order: Order, arg1: usize, arg2: usize, arg3: usize) -> Self {
        OrderContainer { order, arg1, arg2, arg3 }
    }
}

#[derive(Debug, Clone)]
pub enum Order {
    Add
}